Release 10.1A: OpenEdge Getting Started:
Application and Integration Services
How clients use HTTPS
Figure 5–2 shows the AIA architecture using a secure Internet connection.
Figure 5–2: AppServer Internet Adapter architecture with HTTPS Note: If the client uses HTTP to connect, and, on the server side, the
![]()
httpsEnabledproperty in theubroker.propertiesfile is set to one (1), the AIA instance redirects the client to retry the Web server (or JSE) connection, using an HTTPS-protocol URL that the AIA returns automatically.When using HTTPS, OpenEdge establishes an SSL connection with the Web server (or JSE). As part of establishing the connection, OpenEdge verifies server access by comparing a digital certificate that has been installed on the server with a corresponding digital certificate installed on the client. If OpenEdge determines that the server certificate is not valid, the connection to the AIA instance is denied. These digital certificates are based on public and private encryption keys issued by a trusted Certificate Authority (CA).
When checking a certificate, any OpenEdge Internet client:
- Verifies that the server certificate is signed by one of the trusted root CA certificates installed on the client machine.
- Verifies that the certificate has not expired by comparing the current time to the timestamps included in the certificate.
- Verifies that the certificate host name in the URL is the same as the common name in the certificate Subject field.
Step 3 is an optional verification that ensures the host machine that the client connects to is the intended host machine. This verification is done by comparing the host name the user specified in the URL with the host name in the certificate returned by the Web server.
By default, OpenEdge performs host verification. However, when establishing a connection, a client application might indicate that host verification should not be performed. For WebClients and 4GL clients, a client can indicate that host verification should not be performed by using the
–nohostverifyconnection parameter. For Open clients, the client uses theRunTimeProperties.setNoHostVerifymethod on theruntimePropertiesobject to indicate that host verification should not be performed.If any one of these steps determines that the certification is not valid, then the connection to the AIA instance fails.
|
Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |